Definition

Let D,ED,E be sets. A partial mathematical function f:DEf : D \to E_\bot is effectively computable if there is an effective procedure such that for any xDx \in D:

  1. the procedure eventually halts, yielding f(x)Ef(x) \in E, if f(x)f(x) is defined;
  2. the procedure never halts if f(x)f(x) is undefined

Proposition

The set of all effectively computable partial functions from ININ to ININ is countable.

(by Church-Turing thesis each effectively computable function represented by Turing machine which may be represented as finite string of symbols over alphabet, whereas set of finite strings over any finite alphabet is countable)

Corollary

The set of all effectively computable total functions from ININ to ININ is countable.

Notes

See also


References

  1. N. D. Jones, Computability and complexity: from a programming perspective. in Foundations of computing. Cambridge, Mass: MIT Press, 1997, pp. 10-11, 15-16.
  2. https://proofwiki.org/wiki/Definition%3AEffectively_Computable_Function